package uiMain.menuconsola;

import gestorHotel.Hotel;
import gestorHotel.reserva.PenalizacionCancelacion;
import gestorHotel.reserva.RestriccionReserva;
import gestorHotel.usuarios.Usuario;

import java.util.ArrayList;
import java.util.Scanner;

public class OpcionDeMenuModificarUsuario extends OpcionDeMenu {

	public void ejecutar() {
		Scanner in = new Scanner(System.in);

		Usuario usuario = Main.usuario;
		if (Main.usuario.getTipo().equals("ADMIN")) {
			String u = seleccionarUsuario();
			usuario = Main.usuarios.get(u);
		}
		if (confirmarAccion()) {
			Usuario nuevoUsuario = new Usuario();
			
			nuevoUsuario.setUsuario(usuario.getUsuario());
			nuevoUsuario.setTipo(usuario.getTipo());

			System.out.print("Ingrese su contraseña: ");
			String clave = in.nextLine();
			System.out.print("Ingrese su nombre: ");
			String nombre = in.nextLine();
			System.out.print("Ingrese su primer apellido: ");
			String primerApellido = in.nextLine();
			System.out.print("Ingrese su segundo apellido: ");
			String segundoApellido = in.nextLine();
			System.out.print("Ingrese su teléfono: ");
			String telefono = in.nextLine();
			System.out.print("Ingrese su email: ");
			String email = in.nextLine();
			System.out.print("Ingrese su DNI: ");
			String DNI = in.nextLine();
			System.out.print("Ingrese su dirección: ");
			String direccion = in.nextLine();
			System.out.print("Ingrese su número de tarjeta: ");
			String numTarjeta = in.nextLine();
			
			nuevoUsuario.setNombre(nombre);
			nuevoUsuario.setClave(clave);
			nuevoUsuario.setPrimerApellido(primerApellido);
			nuevoUsuario.setSegundoApellido(segundoApellido);
			nuevoUsuario.setTelefono(telefono);
			nuevoUsuario.setEmail(email);
			nuevoUsuario.setDNI(DNI);
			nuevoUsuario.setDireccion(direccion);
			nuevoUsuario.setNumTarjeta(numTarjeta);
			
			nuevoUsuario.editar();
			System.out.println("El usuario ha sido modificado!");
		}
	}

	public String getDescripcion() {
		return "Modificar usuario.";
	}

}
